/*******************************************************************************
 **  Name: chassis.cpp                                                        **
 **  Description:                                                             **
 **                                                                           **
 **  CDDL: Open Source Initiative (OSI) Approved License                      **
 **                                                                           **
 **  Copyright (c) 2009-2010 Barry "Gian" James  <bjames@munixos.net>         **
 **  All rights reserved.                                                     **
 **                                                                           **
 **  The contents of this file are subject to the terms of the CDDL:          **
 **  Common Development and Distribution License (the "License").             **
 **  You may not use this file except in compliance with the License.         **
 **                                                                           **
 **  You can obtain a copy of the license at $PROJECT_ROOT/LICENSE            **
 **  or http://www.opensolaris.org/os/licensing.  This code is Open Source    **
 **  and you are free to use it within the confines of the license, even      **
 **  for your own closed-source commercial projects, as long as you follow    **
 **  the terms set forth in the CDDL.                                         **
 **                                                                           **
 **  When distributing Covered Code, include this CDDL HEADER in each         **
 **  file and include the License file at $PROJECT_ROOT/LICENSE.              **
 **  If applicable, add the following below this CDDL HEADER, with the        **
 **  fields enclosed by brackets "[]" replaced with your own identifying      **
 **  information: Portions Copyright [yyyy] [name of copyright owner]         **
 **                                                                           **
 ******************************************************************************/
// Modified $DateTime$ by $Author$
#define _chassis_cpp_ID    "$Id$"

#include "chassis.h"

#if !defined(__AVR__)
const char * ChassisLocationStr[(int)ChassisLocation::max] =
{ "Left Arm", "Right Arm", "Left Leg", "Right Leg", "Left Shoulder",
  "Right Shoulder", "Front Torso", "Back Torso", "Cockpit"
};

const char * ChassisSizeStr[(int)ChassisSize::max] =
{ "Nano", "Micro", "Small", "Medium", "Large", "Huge", "Colossal"};

const char * LocomotionStr[] =
{ "Biped", "Tracked", "Hover", "Fly", "Spider" };
#endif

SuperFrame::SuperFrame(ChassisLocation t, uint8 o, uint16 w)
{
    loc = t;
    weight = totWeight = w;
    hardPoints[0] = hardPoints[1] = 0;
}

SuperFrame::SuperFrame()
{
    loc = ChassisLocation::max;
    weight = totWeight = 0;
    hardPoints[0] = hardPoints[1] = 0;
}


Chassis::Chassis(const char * c)
        : Component(c,ComponentType::chassis,0)
{

}

Chassis::Chassis()
{
}

Chassis::Chassis(const Chassis& orig)
{
}

Chassis::~Chassis()
{
}

